#pragma once
#include<iostream>
#include<functional>
#include<string>
using namespace std;

typedef function<int(int,int)>func_t;

class Task
{
public: 
    Task(int x,int y,func_t func)
    :_x(x)
    ,_y(y)
    ,_func(func)
    {

    }
    //对任务进行封装
    void operator()(const string& name)
    {
        cout<<"线程"<<name<<"处理完成,结果是:"<<_x<<"+"<<_y<<"="<<_func(_x,_y)<<endl;
    }
public:
    int _x;
    int _y;
    func_t _func;
};
